package com.ytjj.qmyx.mall.model.response;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.ytjj.qmyx.mall.model.esmodel.DynamicEsDto;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class DynamicEsResponse {



    /**
     * 是否零元測評
     */
    private Integer isZeroEvaluation;

    /**
     * 主键
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 用户id
     *
     * @mbg.generated
     */
    private Integer userId;

    /**
     * 生活动态标题
     *
     * @mbg.generated
     */
    private String title;

    /**
     * 内容
     *
     * @mbg.generated
     */
    private String content;

    /**
     * 是否推荐
     *
     * @mbg.generated
     */
    private Byte isReason;

    /**
     * 副订单id
     *
     * @mbg.generated
     */
    private Integer orderInfoId;

    /**
     * 分享总
     *
     * @mbg.generated
     */
    private Integer shareNum;

    /**
     * 评论数
     *
     * @mbg.generated
     */
    private Integer commentNum;

    /**
     * 点赞数
     *
     * @mbg.generated
     */
    private Integer praiseNum;

    /**
     * 封面图
     *
     * @mbg.generated
     */
    private String img;

    /**
     * 视频
     *
     * @mbg.generated
     */
    private String video;

    /**
     * 状态：1为审核通过，0为不显示，2审核中，3审核不通过
     *
     * @mbg.generated
     */
    private Byte status;

    /**
     * 真假用户 0真1假
     *
     * @mbg.generated
     */
    private Byte isZombie;

    /**
     * 活动类型
     *
     * @mbg.generated
     */
    private String activityType;

    /**
     * 商品id
     *
     * @mbg.generated
     */
    private Integer productId;

    /**
     * 商品图片
     *
     * @mbg.generated
     */
    private String productImg;

    /**
     * 商品名称
     *
     * @mbg.generated
     */
    private String productName;

    /**
     * 商品价格
     *
     * @mbg.generated
     */
    private BigDecimal prodcutPrice;

    /**
     * 提交时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 修改时间
     *
     * @mbg.generated
     */
    private Date updateTime;

    private Integer productType;

    // -----------动态推荐数据收集------------------

    /**
     * 性别
     *
     * @mbg.generated
     */
    private Integer sex;

    /**
     * 消费能力 HIGN LOW SECONDARY
     *
     * @mbg.generated
     */
    private String comsumerPower;

    /**
     * 年龄范围
     *
     * @mbg.generated
     */
    private String ageStr;

    /**
     * 省份 json
     *
     * @mbg.generated
     */
    private String provinceJson;

    /**
     * 标签 json
     *
     * @mbg.generated
     */
    private String labelJson;

    // -----------------------自定义信息-------------------------

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 用户头像
     */
    private String headImg;

    /**
     * 是否关注
     * 0 否 1 是
     */
    private Integer isAttention;

    /**
     * 是否喜欢(收藏)
     * <p>
     * 0 否 1 是
     */
    private Integer isLike;

    /**
     * 相似数量
     */
    private Integer similarNum;

    /**
     * 相似数量
     */
    private Long similaritySum;

    /**
     * 动态类型
     */
    private String dynamicType;

    /**
     * 商品状态
     */
    private Integer productStatus;

    /**
     * 商品原价
     */
    private BigDecimal originalPrice;

    /**
     * 商品模型
     */
    private ProductResponse productInfo;

    /**
     * 是否是自己视频
     */
    private Integer isOneself;

    /*
     * 购买数量
     */
    private Long buySum;


    public DynamicEsResponse(){}

    public DynamicEsResponse(DynamicEsDto dynamicEsDto){
        BeanUtils.copyProperties(dynamicEsDto,this);
    }

}
